<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title></title>
	</head>

	<body>
		<script type="text/javascript">
			//1.JS是什么
				// 脚本解析型语言
			//2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
				// 7种 ,简单类型: string、number、boolean、null、undefined,复杂类型: object 、Array、
			//3.用代码来表示具体如何定义JS的各种类型变量
				/*
				 var s = 'string';
				 var n = 1;
				 var b = true;
				 var n = null;
				 var u = undefined;
				 var obj = new object();
				 var arr = [];
				*/
			//4.undefined和Null的区别
				/*
					undefined指的是在内存有空间,但没有内容
					null 指的是内存没有空间，也没有内容。
				*/
			//5.script标签写在页面头部和底部，有何区别
					// 写在页头会出现堵塞。
					// 写在底部加载时候不会留白。
			//6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
					// script标签写在body结束标签前面。
					// 或 在页外js第一行写window.onload = function(){}
			//7.如何判断一个变量是属于哪种变量类型（字符串、数值、布尔值、Null、undefined、对象、数组、函数）
					// 使用typeof ,再不行就 Object.prototype.toString.call();
			//8.JS的注释写法有哪几种，有何区别
					/**/ //
					// 第一种是多行注释
					// 第二种是单行注释
					// 区别 多行注释容易出错
			//9.javascript引入页面有几种形式，有何区别
					// 1. 行内引入 2. 页内引入 3.页外引入
					// 区别 行内优先级更高
			//10.var 的意义何在
					// 声明变量 在内存分配空间
			//11.已知数A与B，由键盘输入AB的值，交换它们的值，并输出。
			//提示，获取用户输入信息，可以使用 var user_input = prompt("请输入数字");
				/*
					var user_input_A = prompt('请输入 A值');
					var user_input_B = prompt('请输入B值');
					var temp;
					temp = user_input_A;
					user_input_A = user_input_B;
					user_input_B = temp;
					alert("交换后 A为" + user_input_A+'  ' + "交换后 B为" + user_input_B);
				*/
		</script>
	</body>

</html>